<?php
/**
 * Created by PhpStorm.
 * User: s.utkin
 * Date: 17.12.2014
 * Time: 19:06
 */

namespace Forms;

/**
 * Форма для неавторизованных пользователей
 *
 * @package Forms
 */
abstract class FormUnauthorizedAction extends FormAction {
	protected static $isPublic = true;
	
	/**
	 * Pull-параметры
	 *
	 * @return array|NULL|\string[]
	 */
	public static function pullParams(){
		return ['sessionId', 'isPost', 'isAjax'];
	}

	/**
	 * Набор привелегий, по каждой из которых доступно действие
	 *
	 * @return array|NULL|string
	 */
	public function privileges()
	{
		return null;
	}

	/**
	 * Возвращает параметр sessionId для инициализации формы
	 *
	 * @return string
	 */
	protected function getFormSessionId()
	{
		return $this->request->_sessionId;
	}
} 